void main() {
  // List list = ['name', 'age'];
  // Map<String, dynamic> widgets = {
  //   'name': '张三',
  //   'age': 12,
  // };
  // for (var item in list) {
  //   widgets.addAll({other});
  // }

  // print(widgets[0]);
  // widgets.forEach((key, value) {
  //   print('key:$key value:$value');
  // });

  // Tuple3<String, int, String> t = Tuple3('age', 12, 'hello');
  // print(t.item2);
  // t = t.withItem2(22);
  // print(t.item2);

  // var testList = <Tuple2<String, int>>[
  //   Tuple2('a', 1),
  //   Tuple2('b', 2),
  //   Tuple2('c', 3),
  //   Tuple2('d', 4),
  // ];

  // for (var tuple in testList) {
  //   print('current tuple:${tuple.item1} , ${tuple.item2}');
  // }

  // double n = 1.016;
  // print(n.toString());
  // double d = 11.236;
  // print(d.toStringAsFixed(2));

  List<Student> arr = [
    Student(110),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10),
    // Student(10)
  ];
  // print(arr.map((e) => e.age).reduce((a, b) => a + b));
  print(arr.last.age);
}

class Student {
  int age;
  Student(this.age);
}
